function test1(imagePath, outputFolder)
    % 确保输出文件夹存在
    if ~exist(outputFolder, 'dir')
        mkdir(outputFolder);
    end
    
    % 读取图像
    img = imread(imagePath);
    
    % 转换为灰度图像
    grayImg = rgb2gray(img);
    imwrite(grayImg, fullfile(outputFolder, 'grayImage.png'), 'png'); % 保存灰度图像
    
    % 应用高斯模糊
    blurredImg = imgaussfilt(grayImg, 2); % sigma=2
    imwrite(blurredImg, fullfile(outputFolder, 'blurredImage.png'), 'png'); % 保存模糊后的图像
    
    % 应用直方图均衡化
    eqImg = adapthisteq(blurredImg);
    imwrite(eqImg, fullfile(outputFolder, 'equalizedImage.png'), 'png'); % 保存均衡化后的图像
    
    % 边缘检测（这里选择Canny算子）
    edges = edge(eqImg, 'Canny');
    imwrite(uint8(edges)*255, fullfile(outputFolder, 'edgesDetected.png'), 'png'); % 保存边缘检测结果
    
    % 使用霍夫变换检测直线
    [H, theta, rho] = hough(edges);
    peaks = houghpeaks(H, 5, 'threshold', ceil(0.3*max(H(:))));
    lines = houghlines(edges, theta, rho, peaks, 'FillGap', 5, 'MinLength', 7);
    
    % 绘制检测到的直线并保存
    figure; imshow(grayImg); hold on;
    for k = 1:length(lines)
        xy = [lines(k).point1; lines(k).point2];
        plot(xy(:,1), xy(:,2), 'LineWidth', 2, 'Color', 'green');
        
        % 创建两个端点之间的线段
        plot(xy(1,1), xy(1,2), 'x', 'LineWidth', 2, 'Color', 'yellow');
        plot(xy(2,1), xy(2,2), 'x', 'LineWidth', 2, 'Color', 'red');
    end
    hold off;
    % 保存带有标记边界的图像
    saveas(gcf, fullfile(outputFolder, 'detectedLines.png'));
    
    % 进一步处理，例如筛选出刹车片两侧边缘对应的直线，并计算它们之间的距离
    % ...
    
    % 输出最终测量结果
    disp('Detection completed.');
end